//package com.cloud.api.db.controller;
//
//import java.util.List;
//
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.web.bind.annotation.GetMapping;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.RestController;
//
//import com.alibaba.fastjson.JSONObject;
//import com.cloud.api.base.BaseController;
//import com.cloud.cache.db.respository.JPAAiConfigRepository;
//import com.cloud.cache.db.respository.JPAGameConfigRepository;
//import com.cloud.cache.respository.AiConfigRepository;
//import com.cloud.cache.respository.GameConfigRepository;
//import com.cloud.model.AiConfig;
//import com.cloud.model.DBAiConfig;
//import com.cloud.model.DBGameConfig;
//import com.cloud.model.GameConfig;
//import com.hazelcast.com.eclipsesource.json.JsonObject;
//
//import reactor.core.publisher.Mono;
//
///**
// * 迁移mysql数据到mongodb数据库中
// * @author cloudwei
// *
// */
//@RestController
//@RequestMapping("/db")
//public class DBExchangeController extends BaseController {
//
//
//	@Autowired
//	private GameConfigRepository gameConfigRepository;
//	@Autowired
//	private AiConfigRepository aiConfigRepository;
//	
//	@Autowired
//	private JPAGameConfigRepository dbGameConfigRepository;
//	
//	@Autowired
//	private JPAAiConfigRepository dbAIConfigRepository;
//
//	/**
//	 * 迁移gameConfig数据到
//	 * 
//	 * @param tokenParam
//	 * @return
//	 */
//	@GetMapping("/exgameconfig")
//	public Mono<String> exgameconfig() {
//		try {
//			List<DBGameConfig> gameConfigList = dbGameConfigRepository.findAll();
//			DBGameConfig dbGameConfig = gameConfigList.get(0);
//			GameConfig gameConfig =JSONObject.parseObject(JSONObject.toJSONString(dbGameConfig),GameConfig.class);
//			gameConfigRepository.save(gameConfig).subscribe();
//			return Mono.just("迁移gameConfig数据成功");
//		} catch (Exception e) {
//			logger.error("迁移gameConfig数据失败", e);
//			return Mono.just("迁移gameConfig数据失败");
//		}
//	}
//	
//	/**
//	 * 迁移AIConfig数据到
//	 * 
//	 * @param tokenParam
//	 * @return
//	 */
//	@GetMapping("/exgameAiConfig")
//	public Mono<String> exgameAIconfig() {
//		try {
//			List<DBAiConfig> gameConfigList = dbAIConfigRepository.findAll();
//			DBAiConfig dbAiConfig = gameConfigList.get(0);
//			AiConfig aiConfig =JSONObject.parseObject(JSONObject.toJSONString(dbAiConfig),AiConfig.class);
//			aiConfigRepository.save(aiConfig).subscribe();
//			return Mono.just("迁移gameConfig数据成功");
//		} catch (Exception e) {
//			logger.error("迁移gameConfig数据失败", e);
//			return Mono.just("迁移gameConfig数据失败");
//		}
//	}
//
//}